import my_debugger
from my_debugger_defines import *

debugger = my_debugger.debugger()

pid = raw_input("Enter the PID of the process to attach to: ")

debugger.attach(int(pid))

# printf = debugger.func_resolve("msvcrt.dll","printf")
# print "[*] Address of printf: 0x%08x" % printf
# debugger.bp_set_mem(printf,10)

thread_id_list = debugger.enumerate_threads()
for thread_id in thread_id_list:
    thread_context = debugger.get_thread_context(thread_id)
    print("[*] dump registers for thread id: %d" %(thread_id))

# printf_address = debugger.func_resolve("msvcrt.dll", "printf")
# print("[*] Address of printf: 0x%08x" %(printf_address))
# debugger.bp_set_hw(printf_address, 1, HW_EXECUTE)

# debugger.run()


debugger.run()
